<?php session_start();
require('globals/setup.php');
$smarty = new Smarty_Kalender;	

$host  = $_SERVER['HTTP_HOST'];
if ($_SERVER['SERVER_NAME'] == 'localhost'){$uri= URI_L;}else{$uri= URI_P;}
if (!isset($_SESSION['id_user']) || $_SESSION['id_user']=='') {
	echo "<script language=Javascript> location.href='http://$host$uri/index.php'; </script>";	
}else{

	if (!is_object($bd)){	
		require("globals/Db.class.php");
		require("globals/Conf.class.php");
		$bd=Db::getInstance();
	}
	if (!is_object($util)){	
		include("globals/Util.class.php");
		$util=Util::getInstance();
	}
	

	if (!($util->administrarTiempoSesion())){
		echo "<script language=Javascript> location.href='http://$host$uri/timeout.php'; </script>";
	}else if (!($util->administrarAcceso("vencimientos"))){
		echo "<script language=Javascript> location.href='http://$host$uri/sinAcceso.php'; </script>";
	}
	
	$id_user = $_SESSION['id_user'];
	
	//paginador
	$smarty->assign("valorPrevio", 1);
	$smarty->assign("valorSiguiente", 2);	
	$smarty->assign("pagina", 1);
	$from = 0;
	$pagina = 1;
	if (isset($_GET['pagina'])){		
		$pagina = $_GET['pagina'];
		$smarty->assign("pagina", $_GET['pagina']);
		if(intval($pagina)<=1){
			$from = 0;
			$smarty->assign("from", $from);			
		}else{
			$from = ($pagina-1)*4;
			$smarty->assign("from", $from);
			$smarty->assign("valorPrevio", $pagina-1);
			$smarty->assign("valorSiguiente", $pagina+1);
		}	
	}else{
		$smarty->assign("from", '0');	
	}
	//fin paginador
	
	
	$checkedOne = ""; //solo vencidos
	$checkedTwo = ""; //solo no vencidos
	$checkedThree = " checked "; //todos
	$checkedFour = ""; //avisados
	$checkedFive = " checked "; //no avisados
	$todosFlag = "false";
	$extendQueryForAvisados = " and a.avisado=0 ";
	
	if (isset($_GET['avisado']) && $_GET['avisado']=='1'){
		$extendQueryForAvisados = " and a.avisado=1 ";
		$checkedFour = " checked "; //avisado
		$checkedFive = "  "; //no avisado
	}
	if (isset($_GET['vencidos']) && $_GET['vencidos']=='1'){
		$query_cantidad = "select count(id) as cant from archivos a where vencimiento<>'0000-00-00 00:00:00' and vencimiento < now() and a.tipo in ('formB','formC','formBR','formD','formE','ensayo','formCertPilas') $extendQueryForAvisados;";		
		$query_arch = "select a.id, a.nombre, a.tipo, a.fecha_subida, a.vencimiento, a.path, u.razon_social FROM archivos a, usuarios u WHERE a.usuario_id = u.id and a.vencimiento<>'0000-00-00 00:00:00' and  a.vencimiento < now() and a.tipo in ('formB','formC','formBR','formD','formE','ensayo','formCertPilas') $extendQueryForAvisados order by a.vencimiento asc limit $from,5";
		$checkedOne = " checked ";	
		$checkedThree = " ";
	}else if ((isset($_GET['vencidos']) && $_GET['vencidos']=='0')){
		$query_cantidad = "select count(id) as cant from archivos a where vencimiento<>'0000-00-00 00:00:00' and vencimiento > now() and a.tipo in ('formB','formC','formBR','formD','formE','ensayo','formCertPilas') $extendQueryForAvisados;";		
		$query_arch = "select a.id, a.nombre, a.tipo, a.fecha_subida, a.vencimiento, a.path, u.razon_social FROM archivos a, usuarios u WHERE a.usuario_id = u.id and a.vencimiento<>'0000-00-00 00:00:00' and  a.vencimiento > now() and a.tipo in ('formB','formC','formBR','formD','formE','ensayo','formCertPilas') $extendQueryForAvisados order by a.vencimiento asc limit $from,5";
		$checkedTwo = " checked ";	
		$checkedThree = " ";
	}else{
		$query_cantidad = "select count(id) as cant from archivos a where vencimiento<>'0000-00-00 00:00:00' and a.tipo in ('formB','formC','formBR','formD','formE','ensayo','formCertPilas') $extendQueryForAvisados;";		
		$query_arch = "select a.id, a.nombre, a.tipo, a.fecha_subida, a.vencimiento, a.path, u.razon_social FROM archivos a, usuarios u WHERE a.usuario_id = u.id and a.vencimiento<>'0000-00-00 00:00:00' and a.tipo in ('formB','formC','formBR','formD','formE','ensayo','formCertPilas') $extendQueryForAvisados order by a.vencimiento asc limit $from,5";
		$checkedThree = " checked ";	
		$todosFlag = "true";
	}
	
	$smarty->assign("checkedOne", $checkedOne); //solo vencidos
	$smarty->assign("checkedTwo", $checkedTwo); //solo no vencidos
	$smarty->assign("checkedThree", $checkedThree); //todos
	$smarty->assign("checkedFour", $checkedFour); //avisados
	$smarty->assign("checkedFive", $checkedFive); //no avisados
	$smarty->assign("todosFlag", $todosFlag);
	
	//echo($query_arch);
	//echo($query_cantidad);
	
	$res = $bd->eje($query_cantidad);			
	$cantidad_archivos = $bd->fila($res,0);
	$cantidad_archivos = $cantidad_archivos["cant"];	
	$resultado = $bd->eje($query_arch);	
	$num_rows = $bd->numRows($resultado);
	$smarty->assign("num_rows", $num_rows);

	$array_resultado = array();
	for($i=0; $i < $num_rows && $i < 4; $i++){
		$array_linea = array();
		$row = $bd->fila($resultado,0);					
		$array_linea["nombre"] = $util->completarDatosNoHTML($row["nombre"]);
		$emision = $row["fecha_subida"];					
		$vencim = $row["vencimiento"];
		$array_linea["tipo"] = $util->completarDatosNoHTML($util->decodeFileType($row["tipo"]));
		$array_linea["usuario_rs"] = $util->completarDatosNoHTML($row["razon_social"]);
		$array_linea["fecha_vencim"] = substr($vencim,8,2)."/".substr($vencim,5,2)."/".substr($vencim,0,4);					
		$array_linea["fecha_emision"] = substr($emision,8,2)."/".substr($emision,5,2)."/".substr($emision,0,4);
		$array_linea["fecha_str"] = $util->giveMeCoolDateDias($vencim);				
		$array_linea["path"] = $row["path"];
		$array_linea["id"] = $row["id"];
		if ($util->isVencido($vencim)){ $style_fecha = "red_font"; }else{ $style_fecha = "green_font"; };
		if ($util->espar($i)){$style='impar';}else{$style='par';}	
		$array_linea["style_fecha"] = $style_fecha;
		$array_linea["style"] = $style;		
		
		array_push($array_resultado, $array_linea);
	}	
	$smarty->assign("array_resultado", $array_resultado);
		
	//logica del paginador
	$cantidad_botones = intval($cantidad_archivos / 4)+1;
	$funcionPrev = "prevVencim";
	$funcionNext = "nextVencim";
	include("globals/paginador.php");
	
	$smarty->assign("menuItem", "venc1");
	include("globals/menuIzquierda.php");
	
	$smarty->display("vencimientos.tpl");
	
} //del if grande 
?>